﻿# setup_agents.ps1 - 智能体模块安装脚本

# 创建目录结构
New-Item -ItemType Directory -Path agents, poetics, quantum -Force
New-Item -ItemType Directory -Path data\corpus, data\models -Force

# 创建韵律智能体文件
$rhythmContent = @"
from src.poetics.rhythm import 量子叠加分析, 模糊韵律计算, 矩阵拓扑映射

class 韵律探针: 
    def __init__(self, 量子_superposition=False):
        self.量子模式 = 量子_superposition
    
    def 建韵律矩(self, 语料块):
        if self.量子模式:
            return 量子叠加分析(语料块)
        return 模糊韵律计算(语料块)

class 韵律析仪:
    def 析韵构(self, 韵律矩):
        return 矩阵拓扑映射(韵律矩)

class 轻量缓存: 
    def 压缩(self, 特征): 
        return 特征[:100]

class 韵律智能体:
    def __init__(self, 量子模式=False):
        self.量子态 = 量子模式
        self.韵律探针 = 韵律探针(量子_superposition=量子模式)
        self.韵律析仪 = 韵律析仪()
        self.缓存机制 = 轻量缓存()
    
    def 流式处理(self, 语料流):
        for 语料块 in 语料流:
            韵律矩 = self.韵律探针.建韵律矩(语料块)
            特征 = self.韵律析仪.析韵构(韵律矩)
            yield self.缓存机制.压缩(特征)
    
    def 探韵(self, 文本):
        return 模糊韵律计算(文本)[0]
"@
$rhythmContent | Out-File -FilePath "agents\rhythm_agent.py" -Encoding UTF8

# 创建韵符编译器文件
$compilerContent = @"
class 韵符编译器:
    def 编译(self, 抽象语法树):
        韵符码 = []
        for 节点 in 抽象语法树:
            if self.韵律验证(节点):
                量子指令 = self.量子注入(节点)
                韵符码.append(量子指令)
        return 韵符码
    
    def 韵律验证(self, 节点):
        from .rhythm_agent import 韵律智能体
        return 韵律智能体().探韵(节点.文本) != "自由韵"
    
    def 量子注入(self, 节点):
        # 修正的量子指令生成
        return f"QUANTUM_OP({{节点.文本[:2]}}, 0.7)"
"@
$compilerContent | Out-File -FilePath "agents\rhyme_compiler.py" -Encoding UTF8

# 验证文件创建
Write-Host "`n=== 文件创建结果 ===" -ForegroundColor Cyan
Get-ChildItem agents | Format-Table Name, Length

Write-Host "`n=== 韵符编译器内容预览 ===" -ForegroundColor Green
Get-Content agents\rhyme_compiler.py -Encoding UTF8

Write-Host "`n✅ 智能体模块安装完成！" -ForegroundColor Green
